有时在制作游戏时,你可能希望一个键与另一个键相同。例如,很多人使用按键 WASD 进行移动,但是很多人 也使用方向键!那么该怎么办?好吧,你 可以 对移动系统进行两次编码,但这有点复杂,幸好多余,因为这个函数允许你将一个键 “映射” 到另一个键,因此来自任一键的任何输入都将被解释为相同的。要执行此操作,请选择要映射的键(key2 - 这将是你为其编写代码的键)以及要将其映射到 到(key1)的键。在此之后,GameMaker Studio 2 将解释任一键的按键来自 key2。你还可以使用此函数设计一个系统,用户可以通过简单地将用户输入键映射到你已编码到游戏中的键来定义自己的键。
keyboard_set_map(key1, key2);
参数 | 描述 |
---|---|
key1 | 这是 key1 要映射到的键 |
key2 | 这是要映射的键(原始键) |
Boolean(布尔值)
keyboard_set_map(ord("A"), vk_left);
上面的示例代码将 “A” 键映射到左方向键。这意味着玩家可以使用左方向键 或 “A” ,并且为左方向写入的所有代码也将响应正在使用的 “A” 键。